package cc.rengu.redp.bizimpl.csmc.service;

import cc.rengu.igas.bomp.facade.BompManualAdjustAcctService;
import cc.rengu.redp.bizimpl.csmc.domain.ReconErrTxn;
import cc.rengu.redp.bizimpl.csmc.vo.ReconErrTxnVO;
import cc.rengu.redp.bizimpl.upmp.vo.UpmpUserInfoVO;
import cc.rengu.redp.common.domain.QueryRequest;
import cc.rengu.redp.common.exception.RedpException;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Map;

/**
 * @author guohaocong
 */
public interface IReconErrTxnService extends IService<ReconErrTxn> {

    IPage<ReconErrTxn> findPage(QueryRequest request, ReconErrTxn reconErrTxn);

    void saveData(String menuId, String oprMenuName, ReconErrTxnVO reconErrTxnVO, String webNextUrl, String chkMenuName) throws RedpException;

    void manualAdjustment(BompManualAdjustAcctService bompManualAdjustAcctService, UpmpUserInfoVO user, String primaryKey, String instId, String traceNo) throws RedpException;

    Map<String, Object> showData(ReconErrTxnVO reconErrTxnVO) throws RedpException;

    IPage<ReconErrTxn> SelectMarketingList(QueryRequest request, ReconErrTxn reconErrTxn);

    IPage<ReconErrTxn> SelectChannelsList(QueryRequest request, ReconErrTxn reconErrTxn);
}
